package com.lucy.nepu.module.property.params;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
@ApiModel(value = "知识产权更新参数")
public class PropertyUpdateParams {
    @NotBlank(message = "知识产权ID不可为空")
    @ApiModelProperty(value = "知识产权ID",name = "id")
    String id;

    @NotBlank(message = "知识产权编号不可为空")
    @ApiModelProperty(value = "知识产权编号")
    String propertyCode;

    /**
     * 知识产权词典ID
     */
    @NotBlank(message = "知识产权词典ID不可为空")
    @ApiModelProperty(value = "知识产权词典ID",notes = "")
    String propertyDictId;


    @NotBlank(message = "知识产权编号不可为空")
    @ApiModelProperty(value = "知识产权编号")
    String proholder;

    /**
     * 第一完成人
     */
    @NotBlank(message = "第一完成人不可为空")
    @ApiModelProperty(value = "第一完成人")
    String firstAuthor;

    /**
     * 第一完成人ID
     */
    @NotNull(message = "第一完成人ID不可为空")
    @ApiModelProperty(value = "第一完成人ID")
    Long firstAuthorId;

    /**
     * 第二完成人
     */
    //@NotBlank(message = "第二完成人不可为空")
    @ApiModelProperty(value = "第二完成人")
    String secondAuthor;

    /**
     * 第二完成人ID
     */
    //@NotNull(message = "第二完成人ID不可为空")
    @ApiModelProperty(value = "第二完成人ID")
    Long secondAuthorId;

    /**
     * 第一署名单位
     */
    @NotBlank(message = "第一署名单位不可为空")
    @ApiModelProperty(value = "第一署名单位")
    String firstSignatureUnit;

    @NotNull(message = "工作量不可为空")
    @ApiModelProperty(value = "工作量",notes = "")
    Integer workload;
}
